Zuverlässige Koordinierung in Cloud-Systemen
نویسنده
چکیده
Eine wichtige Gemeinsamkeit aller Cloud-Systeme ist der Gedanke verteilte Berechnungen auf günstiger CommodityHardware in großer Stückzahl durchzuführen. Außerdem soll die Cloud nach dem Infrastructure as a Service-Prinzip dem Nutzer immer genau die benötigte Menge an Ressourcen zur Verfügung stellen. Dies bedeutet für das Cloud-System, dass es durch Hardware-Ausfälle und die flexiblen Anpassungen ständig einer starken Dynamik unterliegt. Damit die vielen parallelen Prozesse der Cloud korrekt zusammenarbeiten, müssen ihre Abläufe koordiniert werden. Dies muss auch unter den beschriebenen Rahmenbedingungen zuverlässig und fehlerfrei erfolgen. Statt den Aufwand einer Eigenentwicklung zu betreiben, bietet es sich an, fertige, externe Komponenten für diese Aufgabe zu integrieren. Eine verbreitete Lösung ist Apache ZooKeeper, das eine zuverlässige Koordinierung ermöglichen soll. ZooKeeper steigert durch die Verwendung eines ServerVerbunds, welcher die replizierten Daten konsistent verwaltet, die Skalierbarkeit, Performanz und Fehlertoleranz des Dienstes. Zugriffe erfolgen atomar und das System garantiert die Aktualität und Persistenz der Daten auf allen Servern. Für den Benutzer präsentiert sich ZooKeeper mit einer einfachen Schnittstelle und einem Datenmodell, das einem Dateisystem nachempfunden ist. Neben Koordinierungsfunktionen wie Shared Locks und Barrieren ist ZooKeeper auch für Leader Election, die Verwaltung von Gruppen und als Namensdienst verwendbar. Zusätzlich zur Funktionsweise aus Benutzersicht und den grundlegenden technischen Konzepten soll die Anwendbarkeit von ZooKeeper in der Cloud aufgezeigt werden.
منابع مشابه
Automatisierte Korrelation und Aggregation von Syslog-Nachrichten in NoSQL-basierten Datenbanken
Logging-Informationen von Systemen und Diensten nehmen in ihrem Umfang durch den Detaillierungsgrad komplexer Anwendungen, aber auch durch die zunehmende Anzahl von verwendeten Systemen (etwa aufgrund der vermehrten schnellen Bereitstellung von virtuellen Maschinen z.B. in Cloud Umgebungen) immer weiter zu. Um die zeitnahe Auswertung und Reaktion auf relevante Logging-Informationen zu gewährlei...
متن کاملArchitektur für verteilte, agentenbasierte Workflows
Zusammenfassung Die Koordination der Zusammenarbeit zwischen räumlich und zeitlich getrennten Unternehmensabteilungen und Geschäftspartnern stellt einen wichtigen Aspekt bei der Realisierung von Informationssystemen für global agierende und kooperierende Unternehmen dar. Um entsprechende verteilte Anwendungen umzusetzen, werden verschiedene verbreitete Konzepte und technische Mittel genutzt. Di...
متن کاملSicherheitsherausforderungen in hochverteilten Systemen
Schon seit Langem spielen verteilte IT-Systeme eine entscheidende Rolle in der Datenverarbeitung. Infolge der zunehmenden Vernetzung durch das Internet wurde es in den letzten Jahren möglich, global erreichbare, hochverteilte Systeme zu erschaffen. Durch die rasante Entwicklung derartiger Systeme entstehen einerseits neue Anforderungen an die Performanz (z.B. Leistungsfähigkeit und Bandbreite),...
متن کاملEin Laufzeitmodel-basierter Ansatz zur Datenschutz-Prüfung von Cloud-Systemen
Personenbezogene Daten werden durch Datenschutzrichtlinien geschützt. Allerdings können Cloud-Systeme Komponenten zur Laufzeit migrieren und replizieren. Das kann die geographische Lage der Daten beeinflussen und damit zu einer Verletzung der Richtlinien führen. In unserer Forschung untersuchen wir den Einsatz von Laufzeitmodellen. Die vorgeschlagenen Laufzeitmodelle bilden die Architektur und ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010